package com.openvas.service.impl;

import java.util.List;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.openvas.mapper.TableIdentifierMapper;
import com.openvas.domain.TableIdentifier;
import com.openvas.service.ITableIdentifierService;
import com.openvas.commons.common.core.text.Convert;

/**
 * 与host相关联，以asset_id作为纽带获取信息，点开某个host，显示的是此中的一些内容Service业务层处理
 * 
 * @author ruoyi
 * @date 2021-11-04
 */
@Service
public class TableIdentifierServiceImpl implements ITableIdentifierService 
{
    @Autowired
    private TableIdentifierMapper tableIdentifierMapper;

    /**
     * 查询与host相关联，以asset_id作为纽带获取信息，点开某个host，显示的是此中的一些内容
     * 
     * @param identifierId 与host相关联，以asset_id作为纽带获取信息，点开某个host，显示的是此中的一些内容主键
     * @return 与host相关联，以asset_id作为纽带获取信息，点开某个host，显示的是此中的一些内容
     */
    @Override
    public TableIdentifier selectTableIdentifierByIdentifierId(String identifierId)
    {
        return tableIdentifierMapper.selectTableIdentifierByIdentifierId(identifierId);
    }

    /**
     * 查询与host相关联，以asset_id作为纽带获取信息，点开某个host，显示的是此中的一些内容列表
     * 
     * @param tableIdentifier 与host相关联，以asset_id作为纽带获取信息，点开某个host，显示的是此中的一些内容
     * @return 与host相关联，以asset_id作为纽带获取信息，点开某个host，显示的是此中的一些内容
     */
    @Override
    public List<TableIdentifier> selectTableIdentifierList(TableIdentifier tableIdentifier)
    {
        return tableIdentifierMapper.selectTableIdentifierList(tableIdentifier);
    }

    /**
     * 新增与host相关联，以asset_id作为纽带获取信息，点开某个host，显示的是此中的一些内容
     * 
     * @param tableIdentifier 与host相关联，以asset_id作为纽带获取信息，点开某个host，显示的是此中的一些内容
     * @return 结果
     */
    @Override
    public int insertTableIdentifier(TableIdentifier tableIdentifier)
    {
        return tableIdentifierMapper.insertTableIdentifier(tableIdentifier);
    }

    /**
     * 修改与host相关联，以asset_id作为纽带获取信息，点开某个host，显示的是此中的一些内容
     * 
     * @param tableIdentifier 与host相关联，以asset_id作为纽带获取信息，点开某个host，显示的是此中的一些内容
     * @return 结果
     */
    @Override
    public int updateTableIdentifier(TableIdentifier tableIdentifier)
    {
        return tableIdentifierMapper.updateTableIdentifier(tableIdentifier);
    }

    /**
     * 批量删除与host相关联，以asset_id作为纽带获取信息，点开某个host，显示的是此中的一些内容
     * 
     * @param identifierIds 需要删除的与host相关联，以asset_id作为纽带获取信息，点开某个host，显示的是此中的一些内容主键
     * @return 结果
     */
    @Override
    public int deleteTableIdentifierByIdentifierIds(String identifierIds)
    {
        return tableIdentifierMapper.deleteTableIdentifierByIdentifierIds(Convert.toStrArray(identifierIds));
    }

    /**
     * 删除与host相关联，以asset_id作为纽带获取信息，点开某个host，显示的是此中的一些内容信息
     * 
     * @param identifierId 与host相关联，以asset_id作为纽带获取信息，点开某个host，显示的是此中的一些内容主键
     * @return 结果
     */
    @Override
    public int deleteTableIdentifierByIdentifierId(String identifierId)
    {
        return tableIdentifierMapper.deleteTableIdentifierByIdentifierId(identifierId);
    }
}
